package cn.edu.buu.hospital.mapper;

import cn.edu.buu.hospital.entity.Pay;
import org.apache.ibatis.annotations.Param;
import java.util.List;

public interface PayMapper {
    // 添加支付记录
    int insert(Pay pay);
    
    // 查询所有支付记录
    List<Pay> selectAll();
    
    // 根据ID查询支付记录
    Pay selectById(Long payid);
    
    // 根据预约ID查询支付记录
    Pay selectByAppointmentId(Long appointmentid);
    
    // 根据用户ID查询支付记录
    List<Pay> selectByUserId(Long userid);
    
    // 根据支付状态查询
    List<Pay> selectByPayStatus(Integer paystatus);
    
    // 条件查询
    List<Pay> selectByCondition(@Param("condition") Pay condition, @Param("payDate") String payDate);
    
    // 更新支付信息
    int update(Pay pay);
    
    // 根据ID删除支付记录
    int deleteById(Long payid);
}